import { getDbClient } from "./db.ts";

// 新的密码哈希值，对应于密码 "password123"
const NEW_PASSWORD_HASH = "$2a$10$p.KAA7l2r/hUyvKDRRthueatfdgaoPua40/eCdTXPXBVLcrE1lhrW";

/**
 * 更新管理员用户的密码哈希
 */
async function updateAdminPassword() {
  console.log("开始更新管理员密码...");
  
  const client = await getDbClient();
  try {
    // 更新管理员用户的密码哈希
    const result = await client.execute(
      "UPDATE users SET password_hash = ? WHERE username = ? AND role = ?",
      [NEW_PASSWORD_HASH, "admin", "admin"]
    );
    
    if (result.affectedRows && result.affectedRows > 0) {
      console.log("更新成功! 管理员密码已重置为 'password123'");
      return true;
    } else {
      console.log("未找到管理员用户或密码已是最新");
      return false;
    }
  } catch (error) {
    console.error("更新密码时出错:", error);
    return false;
  } finally {
    await client.close();
  }
}

// 如果直接运行此文件，则执行更新操作
if (import.meta.main) {
  await updateAdminPassword();
} 